home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / knowhow4 / akitdemo.cpp < prev    next >
C/C++ Source or Header  |  1994-10-10  |  2KB  |  77 lines

  1. #include "akitdemo.h"
  2.  
  3. Demo::Demo(int num) : ApplicationKit(1)
  4.     {
  5.     object_number = num;
  6.     if(!init_KNOW_HOW())
  7.         return;
  8.  
  9.     static char* LIST1[] = { "1. one", "2. two", "" };
  10.     static char* LIST[] = { "1. one", "2. two", "3. three", "4. four",
  11.                      "5. five", "6. six", "7. seven", "8. eight",
  12.              "9. nine", "" };
  13.  
  14.     m1 = new BlockMenu(rect(0, 0, 20, 7), "",
  15.                "Block Menu", 6,
  16.            "12", LIST1, rect(0, 24, 79, 25), STRING_STATUS,
  17.            LIST1, NULL, MOVE | RESIZE,
  18.            SHOW_BORDER, SHOW_BORDER, 11, 14, 13, 16);
  19.     m2 = new BlockMenu(rect(12, 8, 58, 22), "",
  20.                "Block Menu", 6,
  21.            "123456789", LIST, rect(0, 24, 79, 25), STRING_STATUS,
  22.            LIST, NULL, MOVE | RESIZE,
  23.            SHOW_BORDER, SHOW_BORDER, 11, 14, 13, 16);
  24.     m3 = new BlockMenu(rect(14, 6, 56, 24), "",
  25.                "Block Menu", 6,
  26.            "123456789", LIST, rect(0, 24, 79, 25), STRING_STATUS,
  27.            LIST, NULL, MOVE | RESIZE,
  28.            SHOW_BORDER, SHOW_BORDER, 11, 14, 13, 16);
  29.     w = new Window(rect(0, 0, 60, 24), "", "",
  30.            0, NO_BORDER, NO_BORDER, 0, 0, 0);
  31.  
  32.     background(w);
  33.     add(m1);
  34.     add(m2);
  35.     add(m3);
  36.  
  37.     assign(m2, m1, AC_MENU1);
  38.  
  39.     w->set_ret(RET_REMOVE | RET_STACKED);
  40.     m1->set_ret(RET_REMOVE | RET_STACKED | RET_CANCEL);
  41.     m2->set_ret(RET_REMOVE | RET_STACKED | RET_CANCEL);
  42.     m3->set_ret(RET_REMOVE | RET_STACKED);//RET_CANCEL | RET_OK | RET_MOUSE);
  43.  
  44.     set_ret(RET_REMOVE | RET_STACKED);
  45.     }
  46. ///////////////////////
  47. void Demo::show()
  48.     {
  49.     WindowManager::show_window(w);
  50.     WindowManager::show_window(m1);
  51.     moveTo(1);
  52.     }
  53. ///////////////////////
  54. int application(int ) { return 0; }
  55. ///////////////////////
  56. int Demo::application(int n)
  57.     {
  58.     switch(n)
  59.         {
  60.         case AC_MENU1:
  61.             return 2;
  62.         default:
  63.             return 2;
  64.         }
  65.     }
  66. ///////////////////////
  67. void main()
  68.     {
  69.     Demo* kit = new Demo(0);
  70.     kit->show();
  71.     kit->exe();
  72.  
  73.     delete kit;
  74.     close_KNOW_HOW();
  75.     closegraph();
  76.     }
  77.